package com.atguigu.tingshu.album.service;

import com.atguigu.tingshu.model.album.AlbumInfo;
import com.atguigu.tingshu.query.album.AlbumInfoQuery;
import com.atguigu.tingshu.vo.album.AlbumInfoVo;
import com.atguigu.tingshu.vo.album.AlbumListVo;
import com.atguigu.tingshu.vo.album.AlbumStatVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface AlbumInfoService extends IService<AlbumInfo> {


    void saveAlbumInfo(AlbumInfoVo albumInfoVo, Long userId);

    //修改专辑
    void pudate(Long albumId, AlbumInfo albumInfo);

    List<AlbumListVo> findUserAlbumPage(IPage<AlbumListVo> page, AlbumInfoQuery albumInfoQuery);

    AlbumInfo getAlbumInfo(Long albumId);

    void removeAlbumInfo(Long albumId);

    List<AlbumInfo> findUserAllAlbumList(Long userId);

    //远程调用专辑的基本信息
    AlbumInfo getAlbumInforbc(Long albumId);
    //远程调用专辑的统计信息
    AlbumStatVo getAlbumInfoStartByIdrpc(Long albumId);
}
